#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<string>
#include<list>
#include<stack>
#include<queue>
using namespace std;


struct TreeNode 
{
	int val;
	struct TreeNode *left;
	struct TreeNode *right;
	TreeNode(int x) 
		:val(x), 
		left(NULL), 
		right(NULL) 
	{ }
};
class Solution
{
public:

	void InOrder(TreeNode* root, vector<TreeNode*>& v)
	{
		if (root == nullptr)
		{
			return;
		}

		InOrder(root->left, v);
		v.push_back(root);
		InOrder(root->right, v);
	}
	TreeNode* Convert(TreeNode* pRootOfTree)
	{
		if (pRootOfTree == nullptr)
		{
			return nullptr;
		}

		vector<TreeNode*> v;

		InOrder(pRootOfTree, v);
		size_t i = 0;
		v[0]->left = nullptr;
		for (i = 1; i < v.size(); i++)
		{
			v[i]->left = v[i - 1];
			v[i - 1]->right = v[i];
		}
		v[i - 1]->right = nullptr;

		return v[0];
	}
};

//
//int main()
//{
//    int a = 0, b = 0, c = 0, d = 0;//a=A-B  b=B-C  c=A+B  d=B+C
//    cin >> a >> b >> c >> d;
//
//    int A = 0, B = 0, C = 0;
//    /*if((a+c)%2!=0||(a+c)<0)
//    {
//        cout<<"NO"<<endl;
//        return 0;
//    }
//    A=(a+c)/2;
//    if((b+d)%2!=0||(b+d)<0)
//    {
//        cout<<"NO"<<endl;
//        return 0;
//    }
//    B=(b+d)/2;
//    if((B-b)<0)
//    {
//        cout<<"NO"<<endl;
//        return 0;
//    }
//    C=B-b;
//    cout<<A<<" "<<B<<" "<<C<<endl;*/
//
//    for (A = 0; A <= 30; A++)
//    {
//        for (B = 0; B <= 30; B++)
//        {
//            if (A - B == a && A + B == c)
//            {
//                for (C = 0; C <= 30; C++)
//                {
//                    if (B - C == b && B + C == d)
//                    {
//                        cout << A << " " << B << " " << C << endl;
//                        return 0;
//                    }
//                }
//            }
//        }
//    }
//    cout << "NO" << endl;
//    return 0;
//}

void main()
{
	int n[][3] = { 10,20,30,40,50,60 };
	int(*p)[3];
	p = n;
	cout << p[0][0] << "," << *(p[0] + 1) << "," << (*p)[2] << endl;
	char p1[15] = "abcd", str[50] = "xyz";
	const char* p2 = "ABCD";
	strcpy(str + 2, strcat(p1 + 2, p2 + 1));
	printf("%s", str);
}